package com.绘图;

import javax.swing.*;
import java.awt.*;

@SuppressWarnings("all")
public class 绘制不同图形01 extends JFrame {
    public static void main(String[] args) {
        new 绘制不同图形01();
    }
    MyPanel02 mp = null;
    public 绘制不同图形01() {
        mp = new MyPanel02();
        this.add(mp);
        this.setSize(300, 300 );
        this.setVisible(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     //当点击窗口的小×，程序完全退出.
    }
}

class MyPanel02 extends JPanel {
    int i = 0;
    @Override
    public void paint(Graphics g) {
        super.paint(g);
        //g.fillRect(0,0,this.getWidth(),this.getHeight());  动态获取当前窗口的大小this.getWidth(),this.getHeight()；不用固定设置；
        //1.直线 ： 从坐标为（10,10）画到 (100,100)
        g.drawLine(10, 10, 100, 10);
        //2.矩形框  以矩形左上角坐标（10，20）为起点，画一个长100宽100的矩形
        g.drawRect(10,20,100,100);
        //3.圆 ：做左边和上边的切线，以相交的点为起点坐标（x=120，y=20） 画一个长宽一样的圆形 (可以看当前包下的图片)
        g.drawOval(120,20,100,100);
        //4.椭圆 ：圆形的长款不一致就成了椭圆（150*100）
        g.drawOval(120,120,150,100);

        //5.指定画笔颜色，接下来用的颜色是该颜色；
        g.setColor(Color.red);

        //6.矩形填充,里面有填充发颜色，不为空 ； 因为上面设置了颜色。所以是红色矩形
        g.fillRect(10,130,100,100);

        //扇形 （左上角x坐标。y坐标，长，宽，起始角度，结束角度） 不填充就是线，填充就是扇形
        g.drawArc(230,20,100,100,0,270);
        g.fillArc(340,20,100,100,0,270);




    }
}
